package com.yq.ylmall.product.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yq.ylmall.dto.product.BrandOperateDto;
import com.yq.ylmall.dto.product.RemoveDto;
import com.yq.ylmall.model.product.Brand;

import java.util.List;

/**
 * <p>
 * 品牌 服务类
 * </p>
 *
 * @author yzk789
 * @since 2024-05-31
 */
public interface IBrandService extends IService<Brand> {

    /**
     * 根据ID修改品牌，删除旧图片
     * @param dto {@link BrandOperateDto}
     * @return Boolean
     */
    Boolean doUpdate(BrandOperateDto dto);

    /**
     * 根据ID和图片URL删除品牌及图片
     * @param dto {@link RemoveDto}
     * @return Boolean
     */
    Boolean doRemoveById(RemoveDto dto);

    /**
     * 根据ID数组查询图片地址，再删除品牌数据及图片
     * @param ids 品牌ID列表
     * @return Boolean
     */
    Boolean doRemoveByIds(List<Long> ids);

}
